package jspeakserver;

import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
import jspeakserver.Cliente;

/**
 *
 * @author Manuel Figueroa Recio
 */
public class PilaClientes {
    private ArrayList<Cliente> lista; // casteo a clientes

    public PilaClientes(){
        lista = new <Cliente>ArrayList();
    }
    //lista con todos los clientes y disponibilidad del recurso

    public synchronized void  addCliente(Cliente cliente){
        lista.add(cliente);
    }
    public synchronized void removeCliente(Cliente cliente){
        lista.remove(cliente);
    }
    public Cliente getCliente(int i){
        return lista.get(i);
    }
    public int getNumClientes(){
        return lista.size();
    }
    public synchronized Cliente getCliente(String nombre){
        for (int i = 0;i<lista.size();i++){
           if (lista.get(i).getNombre().equalsIgnoreCase(nombre)){
               return (Cliente)lista.get(i);
           }
        }
        return null;
    }
}
